//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTINFOPACKETONCLIENT_H_
#define _CLIENTINFOPACKETONCLIENT_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTPACKETONCLIENT_H_
#include "clientpacketonclient.h"
#endif

#ifndef _CLIENTINFOPACKET_H_
#include "clientinfopacket.h"
#endif

//////////////////////////////////////////////////////////////////////////


/** Network packet, that contains client info [Client side]
*
*  @author   Roman Pasechnik
*  @since    Nov 11st, 2009
*  @updated  Nov 11th, 2009
*/
class ClientInfoPacketOnClient : public ClientPacketOnClient
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ClientInfoPacketOnClient( const ClientInfoPacket& _clientInfoPacket );


    /** Destructor */
    virtual ~ClientInfoPacketOnClient();


//////////////////////////////////////////////////////////////////////////


    /** Visit server engine */
    virtual void VisitClientNetwork( ClientNetwork* _client ) const;


////////////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** Client info packet */
    ClientInfoPacket m_ClientInfoPacket;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
